home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / vram386.zip / VRAM386A.DOC < prev   
Text File  |  1990-09-27  |  34KB  |  1,636 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                                           1
  9.  
  10.           VRAM/386
  11.           Version 1.0
  12.           User's Guide
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.           2
  77.  
  78.           Copyright   This VRAM/386 documentation and the software are
  79.           copyrighted with all rights reserved.  Under the copyright laws,
  80.           neither the documentation nor the software may be copied,
  81.           photocopied, reproduced, translated, or reduced to any electronic
  82.           medium or machine-readable form, in whole or in part, without the
  83.           prior written consent of Biologic, except in the manner described
  84.           in this manual.  The unregistered version of VRAM/386 and
  85.           accompanying documentation may be freely copied and distributed.
  86.  
  87.           Copyright (C) Biologic 1990.
  88.  
  89.           All rights reserved.  First edition printed 1990.  Printed in the
  90.           United States.
  91.  
  92.           Software License Notice   Your license agreement with Biologic,
  93.           which is included with the product, specifies the permitted and
  94.           prohibited uses of the product.  Any unauthorized duplication or
  95.           use of VRAM/386 in whole or in part, in print, or in any other
  96.           storage and retrieval system is forbidden.
  97.  
  98.           Licenses and Trademarks   Lotus 1-2-3 and Symphony are registered
  99.           trademarks of Lotus Corporation.  MS-DOS, Excel, and Windows are
  100.           registered trademarks of Microsoft Corporation.  Quattro is a
  101.           registered trademark of Borland International, Inc.  VRAM/386 and
  102.           HRAM are trademarks of Biologic.
  103.  
  104.  
  105.           Biologic
  106.           POB 1267
  107.           Manassas VA 22110
  108.           USA
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.                                                                           3
  145.  
  146.           Contents
  147.  
  148.           License Agreement and Disclaimer of Warranty  4
  149.           Introduction  5
  150.           Notes on memory and memory addresses  8
  151.           Condensed Instructions  11
  152.           Installation  12
  153.           Examples  14
  154.           Command Reference  15
  155.           Notes  18
  156.           Error Messages  19
  157.           Site License  20
  158.           Your Turn  21
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.           4
  213.  
  214.           License Agreement and Disclaimer of Warranty
  215.  
  216.           License agreement
  217.           Disclaimer of warranty
  218.  
  219.  
  220.           License agreement   The terms of this license agreement apply to
  221.           you and to any subsequent licensee of this VRAM/386 software. 
  222.           Biologic retains the ownership of this copy of VRAM/386 software. 
  223.           This copy is licensed to you for use under the following
  224.           conditions.
  225.  
  226.                You may use the VRAM/386 software on any compatible
  227.                computer, provided the VRAM/386 software is used on only one
  228.                computer and by one user at a time.
  229.  
  230.                You may not provide use of the software in a computer
  231.                service business, network, timesharing, multiple CPU or
  232.                multiple user arrangement to users who are not individually
  233.                licensed by Biologic, except that you may designate any
  234.                employee to use such products on a one employee per license
  235.                basis.
  236.  
  237.                You may not disassemble or decompile the VRAM/386 software.
  238.  
  239.           Disclaimer of warranty   Biologic excludes any and all implied
  240.           warranties, including warranties of merchantability and fitness
  241.           for a particular purpose.  Biologic does not make any warranty of
  242.           representation, either express or implied, with respect to this
  243.           software program, its quality, performance, merchantability, or
  244.           fitness for a particular purpose.  Biologic shall not have any
  245.           liability for special, incidental, or consequential damages
  246.           arising out of or resulting from the use of this program.
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.                                                                           5
  281.  
  282.           Introduction
  283.  
  284.           Description
  285.           Overview
  286.           VRAM/386 and HRAM
  287.           Highlights
  288.           Requirements
  289.           Contents of the VRAM/386 disk
  290.  
  291.  
  292.           Description   VRAM/386 is a powerful memory management program
  293.           for 80386 and 80486 PCs.  It enhances the utilization of extended
  294.           memory (memory above 1 megabyte) and high memory (memory between
  295.           640K and 1024K) by providing up to 32 megabytes of EMS version
  296.           4.0 expanded memory and 944K of conventional memory for use by
  297.           MS-DOS programs.
  298.  
  299.           Overview   VRAM/386 is an enhanced version of our VRAM software,
  300.           designed to take advantage of the unique capabilities of the
  301.           80386 and 80486 processors.  VRAM/386:
  302.  
  303.                converts extended memory into EMS version 4.0 expanded
  304.                memory by using the special paging capability of the 80386
  305.                processor.  VRAM/386 enables you to run programs that can
  306.                utilize expanded memory, such as Microsoft Windows, Lotus 1-
  307.                2-3 (version 2.2 and 3.0), dbase IV, and Paradox 3, more
  308.                efficiently, without having to buy additional hardware.
  309.  
  310.                manages your PC's high memory area between 640K and 1024K. 
  311.                VRAM/386, when used in conjunction with HRAM, fills unused
  312.                memory addresses in high memory with expanded memory,
  313.                creating up to 944K of DOS memory.  Depending on the
  314.                hardware configuration of your PC, VRAM/386 can create up to
  315.                96K of additional low DOS memory, and up to 208K of high DOS
  316.                memory for use by TSRs and device drivers (such as network
  317.                drivers).
  318.  
  319.           VRAM/386 consists of a single program, vram386.sys, that is
  320.           loaded as a device driver when your PC is turned on or restarted.
  321.           Optional command line parameters let you fine tune the program,
  322.           allowing you to specify the amount of expanded memory to create--
  323.           or the amount of extended memory to leave free--and what areas of
  324.           conventional memory are mappable.
  325.  
  326.           A utility program, Chkmem, is included in the package and
  327.           provides information about the status of memory in your PC.
  328.  
  329.           VRAM/386 and HRAM   The VRAM/386 and HRAM programs are designed
  330.           to be completely compatible with one another.  Although both will
  331.           function alone--VRAM/386 creates EMS 4.0 expanded memory and HRAM
  332.           converts expanded memory into high DOS memory--together they
  333.           provide a complete memory enhancement package for 80386 PCs.
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.           6
  349.  
  350.  
  351.           Highlights
  352.  
  353.                Compatible with all programs that support any version of the
  354.                Lotus/Intel/Microsoft expanded memory specification.
  355.  
  356.                Allows the creation of very large worksheets in Lotus 1-2-3,
  357.                Symphony, Quattro, Excel, and other software.
  358.  
  359.                Supports the Expanded Memory Specification version 4.0.  All
  360.                functions are supported, not just a subset.  
  361.  
  362.                Supports physcial page mapping of conventional memory (0-
  363.                640K) which allows multitasking programs to swap
  364.                applications.
  365.  
  366.                Fully supports the Virtual Control Program Interface version
  367.                1.0 which allows DOS extenders, multitaskers, and memory
  368.                managers to coexist on a PC.
  369.  
  370.                Uses the paging capability of the 80386 processor for
  371.                maximum speed.  VRAM/386 is much faster than expanded memory
  372.                managers designed to run on both 286 and 386 PCs.
  373.  
  374.           Requirements
  375.  
  376.                A PC with a 80386 or 80486 microprocessor.
  377.  
  378.                IBM Personal Computer Disk Operating System (PC-DOS) or
  379.                Microsoft Disk Operating System (MS-DOS) version 3.0 or
  380.                greater.
  381.  
  382.                Minimum 256K of extended memory.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                                                                           7
  414.  
  415.           Contents of the VRAM/386 disk   The following files are included
  416.           in the root directory of the distribution disk.
  417.  
  418.                vram386.sys
  419.                chkmem.exe
  420.                read.me
  421.  
  422.           There may also be a \freeware directory which contains
  423.           unregistered versions of our other software products.
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.           8
  482.  
  483.           Notes on Memory 
  484.           and Memory Addresses
  485.  
  486.           Conventional Memory
  487.           Expanded Memory
  488.           Extended Memory
  489.           Memory Addresses
  490.  
  491.  
  492.           Conventional Memory   Conventional memory is located between 0K
  493.           and 1024K and is the maximum amount of memory that can be
  494.           addressed by the 8088 microprocessor on which the IBM PC is
  495.           based.1  The designers of the original PC divided conventional
  496.           memory space into a 640K block of memory to be used by MS-DOS
  497.           programs (low DOS memory) and a 384K block of high memory for
  498.           system hardware and ROM.  The term, conventional memory, is
  499.           sometimes used to refer just to memory from 0 to 640K.
  500.  
  501.           Expanded Memory   Expanded memory is "paged" memory that can
  502.           exist in 8088, 80286, and 80386 based PCs.  As the memory
  503.           requirements of programs grew, expanded memory was developed to
  504.           support up to 32M of memory by swapping small blocks or "pages"
  505.           of extra memory into the 1M address space of the 8088 processor
  506.           so that only a few pages are addressable at a time.  Memory pages
  507.           that are not in use are stored as deactivated pages on an
  508.           expanded memory board.
  509.  
  510.           The original expanded memory specification, EMS version 3.2, was
  511.           developed jointly by Lotus, Intel, and Microsoft.  Soon after,
  512.           AST and Ashton-Tate developed a similar, but enhanced,
  513.           specification called EEMS.  These two specifications were
  514.           replaced by EMS version 4.0, which incorporated features of both
  515.           specifications.
  516.  
  517.           Below is a summary of a few important features:
  518.  
  519.                An expanded memory page is 16K in size.
  520.  
  521.                Expanded memory that conforms to the version 3.2
  522.                specification can be mapped only into a 64K region in high
  523.                memory called the page frame.  EMS version 4.0 supports the
  524.                mapping of expanded memory into any location in conventional
  525.                memory.
  526.  
  527.                A software control program, called an expanded memory
  528.                manager, manages the placement of memory pages, and is
  529.                typically loaded by the config.sys file when your PC is
  530.                turned on or restarted.
  531.                               
  532.           ____________________
  533.  
  534.                11K equals  1,024 bytes. 1024K  equals 1,048,576 bytes  or 1
  535.           megabyte.
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.                                                                           9
  551.  
  552.  
  553.           Extended Memory   Intel's newer processors, starting with the
  554.           80286, are capable of addressing memory above 1M--extended
  555.           memory.  Unfortunately, this memory is not addressable when these
  556.           processors are in a processor state called real mode (a mode
  557.           designed to maintain compatibility with the 8088) and cannot be
  558.           fully utilized when using a real mode operating system such as
  559.           MS-DOS.  
  560.  
  561.           The problem of accessing extended memory while running MS-DOS has
  562.           spawned several solutions:  
  563.  
  564.                On PCs that support extended memory, a feature of the ROM
  565.                BIOS allows programs to copy data between conventional and
  566.                extended memory.  Although programs cannot execute in
  567.                extended memory, they can use it as storage space.  Programs
  568.                that take advantage of this feature include RAM disks, print
  569.                spoolers, and 80286 expanded memory simulators.  
  570.  
  571.                Protected mode run-time environments which allow an
  572.                application program to execute in protected mode under MS-
  573.                DOS.
  574.  
  575.                80386 memory managers, like VRAM/386, that use the page
  576.                mapping capability of the 80386 processor to convert
  577.                extended memory into expanded memory and provide additional
  578.                conventional memory for use by MS-DOS.  
  579.  
  580.           Memory Addresses   Memory addresses and ranges are typically
  581.           specified using hexadecimal (hex) numbers.  Hex numbers include
  582.           the digits 0-9 and the letters A-F, giving 16 possible values for
  583.           each hex digit. 
  584.  
  585.           Conventional memory can be divided into 64 pages of 16K each.
  586.           These pages can be referred to as page 0, page 1, page 2, and so
  587.           on, or, as is the case in this manual, by their hexadecimal
  588.           segment addresses.  Using this notation, page 0 is at segment 0,
  589.           page 1 is at segment 0400, page 2 is at segment 0800, etc.  The
  590.           following table lists some page numbers and their corresponding
  591.           segment address and linear address:
  592.  
  593.                             Segment      Linear
  594.                Page         Address     Address
  595.                ________________________________
  596.  
  597.                   0         0000             0K
  598.                   1         0400            16K
  599.                   2         0800            32K
  600.                   3         0c00            48K
  601.                   4         1000            64K
  602.                   5         1400            80K
  603.                   8         2000           128K
  604.                  12         3000           196K
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.           10
  620.  
  621.                  40         a000           640K
  622.                  44         b000           704K
  623.                  63         fc00         1,008K
  624.  
  625.                   
  626.           The first 40 pages (640K) of conventional memory are used by MS-
  627.           DOS and the other 24 pages are reserved for system hardware and
  628.           ROM.  The exact usage of the upper 384K of conventional memory
  629.           depends on the hardware configuration of your machine; typically,
  630.           several blocks of this area are not used and are simply empty
  631.           space.
  632.  
  633.           The table below lists the memory map of a typical PC:
  634.  
  635.  
  636.              Address
  637.              Range        Description                
  638.              ________________________________________
  639.  
  640.              0000-a000    low DOS memory (640K)
  641.              a000-c000    VGA display adapter (128K)
  642.              c000-c800    hard disk controller (32K)
  643.              c800-d000    unused address space (32K)
  644.              d000-e000    expanded memory page frame (64K)    
  645.              e000-f000    unused address space (64K)
  646.              f000-        ROM
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.                                                                          11
  689.  
  690.           Condensed Instructions
  691.  
  692.           The following instructions briefly describe the installation and
  693.           use of VRAM/386.  If you are a knowledgeable computer user, you
  694.           should be able to get VRAM/386 working by following these steps. 
  695.           More detailed information can be found in the sections,
  696.           "Installation", "Examples", and "Command Reference".
  697.  
  698.           1.   Copy the file, vram386.sys, to the root directory of drive
  699.                C.  Copy the file, chkmem.exe, to your directory for utility
  700.                programs.
  701.  
  702.           2.   Add a line to your config.sys file that loads vram386.sys as
  703.                a device driver:
  704.  
  705.                device=vram386.sys
  706.  
  707.                The location of this line in your config.sys file is
  708.                important.  It should be located after any device drivers
  709.                that control your hard drive and before any drivers that use
  710.                expanded or extended memory.  If you are loading the
  711.                Microsoft driver, himem.sys, vram386.sys should be loaded
  712.                after it.
  713.  
  714.           3.   If you are using VRAM/386 with HRAM, include the /h option
  715.                on the vram386.sys command line.
  716.  
  717.           4.   By default, VRAM/386 turns all extended memory, except
  718.                aproximately 64K, into expanded memory.  To specify a
  719.                different amount, use the /s option.  For example, 1024K (1
  720.                megabyte) of expanded memory would be specified by:
  721.  
  722.                device=vram386.sys /s1024
  723.  
  724.           5.   Restart your PC and use the command [chkmem /e] to verify
  725.                that VRAM/386 has been successfully installed.
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.           12
  757.  
  758.           Installation
  759.  
  760.           Preparing a boot disk
  761.           Copying files
  762.           vram386.sys
  763.           Chkmem
  764.           read.me
  765.  
  766.  
  767.           Preparing a boot disk   While installing VRAM/386, and
  768.           determining your optimum configuration, there is a chance it will
  769.           conflict with a hardware device and "lock up" your PC during the
  770.           boot process.  For this reason, we recommend that you prepare a
  771.           bootable floppy disk before installing VRAM/386, so that you can
  772.           boot from drive A if necessary.  
  773.  
  774.           To prepare a disk, format it with the /s option, so that it
  775.           contains a copy of the MS-DOS operating system: [format a: /s]. 
  776.           Also, be sure to copy to the disk any required device drivers,
  777.           such as a driver needed to control your hard disk, and create a
  778.           config.sys file that loads the drivers.  Verify that the disk
  779.           boots properly before experimenting with VRAM/386.
  780.  
  781.           Copying files   The file, vram386.sys, should be copied to the
  782.           root directory of drive C.  The file, chkmem.exe, should be
  783.           copied to the directory on your hard disk you use for utility
  784.           programs.  You should have a command in your autoexec.bat file
  785.           which includes this directory in your Path so that your utility
  786.           programs, including Chkmem, can be executed from any directory on
  787.           your hard drive.2  The following installation procedure assumes
  788.           you have a directory called \util in the root directory of drive
  789.           C.
  790.  
  791.           1.   Insert the distribution disk in drive A.
  792.  
  793.           2.   Type [copy a:vram386.sys c:\] (don't type the brackets).
  794.  
  795.           3.   Type [copy a:chkmem.exe c:\util].
  796.  
  797.           vram386.sys   The vram386.sys program is installed as a device
  798.           driver by adding the following line to your config.sys file and
  799.           restarting your PC:
  800.  
  801.           device=vram386.sys
  802.  
  803.           When your PC is turned on or restarted, each [device=] line in
  804.           your config.sys file loads a particular device driver.  Since
  805.           vram386.sys is loaded as a driver, expanded memory is available
  806.           to drivers that are loaded after it.  The line that loads
  807.                               
  808.           ____________________
  809.  
  810.                2Read about the Path command in your DOS manual.
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.                                                                          13
  826.  
  827.           vram386.sys should be located after any device drivers that
  828.           control your hard disk and before any drivers that use expanded
  829.           or extended memory.  If you are loading the Microsoft driver,
  830.           himem.sys, vram386.sys should be loaded after it.
  831.  
  832.           Several options, which are described in the section "Command
  833.           Reference", can be included in the VRAM/386 command line to
  834.           change its default configuration.  The most frequently used
  835.           options are listed below:
  836.  
  837.                The /s option specifies the size of expanded memory.  If
  838.                this option is omitted, VRAM/386 turns all extended memory,
  839.                except approximately 64K, into expanded memory.
  840.  
  841.                The /h option instructs VRAM/386 to search for unused memory
  842.                areas in high memory and consider them mappable.  This
  843.                option must be specified when using VRAM/386 with HRAM.
  844.  
  845.                Some hardware devices, such as network adapters, may not be
  846.                detected by VRAM/386.  If you specify the /h option, you may
  847.                have to exclude a range of memory in use by a particular
  848.                device with the /x (exclude range) option.  
  849.  
  850.           Chkmem   The Chkmem program is a utility program that reports the
  851.           status of memory in your PC.  After VRAM/386 has been loaded, the
  852.           command [chkmem] should show that expanded memory is present. 
  853.           The command [chkmem /e] will display detailed information about
  854.           your expanded memory.
  855.  
  856.           read.me   Corrections to this user's guide and information about
  857.           program enhancements are in the read.me file on the distribution
  858.           disk.  You can view this file by putting the disk in drive A and
  859.           entering: [type a:read.me].
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.           14
  894.  
  895.           Examples
  896.  
  897.                The following line installs VRAM/386 with its default
  898.                settings.  All extended memory is turned into expanded
  899.                memory and no high memory, except the page frame, is
  900.                mappable.
  901.  
  902.                device=vram386.sys
  903.  
  904.                The following line turns all extended memory into expanded
  905.                memory and maps all unused areas of high memory:
  906.  
  907.                device=vram386.sys /h
  908.  
  909.                The following line creates 1024K of expanded memory and maps
  910.                all unused areas of high memory, except the range c800 to
  911.                d000 (hex):
  912.  
  913.                device=vram386.sys /s1024 /h /xc800-d000
  914.  
  915.                The following line turns all extended memory into expanded,
  916.                except 512K (which could be used by a RAM disk).  The page
  917.                frame is located at d000 (hex); other areas of high memory
  918.                are not be mappable.
  919.  
  920.                device=vram386.sys /e512 /fd000
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.                                                                          15
  962.  
  963.           Command Reference
  964.  
  965.           Format
  966.           Options
  967.           Default settings
  968.  
  969.  
  970.           Format   The format of the VRAM/386 command is
  971.  
  972.           device=d:\path\vram386.sys [options]
  973.  
  974.           where
  975.  
  976.           [options]
  977.                specifies the optional VRAM/386 parameters described in the
  978.                following section.
  979.  
  980.           Options   The following parameters can appear in the VRAM/386
  981.           command.  
  982.  
  983.           /3
  984.                Simulate lim 3.2.  With this option, VRAM/386 supports
  985.                version 3.2 of the Lotus/Intel/ Microsoft Expanded Memory
  986.                Specification instead of version 4.0.
  987.  
  988.           /e<kbytes>
  989.                Amount of extended memory to leave available.  This option
  990.                ensures that the specified amount of extended memory in
  991.                kilobytes will be available after VRAM/386 is loaded.  This
  992.                amount of extended memory will not be converted into
  993.                expanded memory.  For example, to leave 512K of extended
  994.                memory free, use [/e512].
  995.  
  996.           /f<segment>
  997.                Page frame base address.  <segment> specifies the
  998.                hexadecimal segment address of the start of the page frame. 
  999.                The page frame is a 64K area into which expanded memory
  1000.                pages are swapped.  If you omit this parameter, VRAM/386
  1001.                puts the page frame in the highest 64K block of unused
  1002.                memory.
  1003.  
  1004.           /h
  1005.                Search for unused areas in high memory and consider them
  1006.                mappable.  This option instructs VRAM/386 to allow the
  1007.                mapping of expanded memory pages to any area of high memory
  1008.                that is not in use by a hardware device.  If this option is
  1009.                omitted, VRAM/386 will not map pages to any high memory
  1010.                areas outside the page frame except those specified by the
  1011.                /i (include range) option.  This option must be specified
  1012.                when using VRAM/386 with HRAM.
  1013.  
  1014.                Some devices, such as network adapters, cannot be detected
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.           16
  1030.  
  1031.                when VRAM/386 searches for unused high memory.  If your
  1032.                system does not work properly when using /h, VRAM/386 is
  1033.                incorrectly identifying an unused memory area.  This block
  1034.                of memory must be excluded from mappable memory using the /x
  1035.                (exclude range) option.
  1036.  
  1037.                The [chkmem /e] command will list the memory segments
  1038.                VRAM/386 considers mappable.  You must ensure that none of
  1039.                the segments listed by this command are in use by a device
  1040.                in your PC.3
  1041.  
  1042.           /i<addressrange>
  1043.                Include address range.  The range of addresses specified by
  1044.                <addressrange> will be mapped by VRAM/386.  <addressrange>
  1045.                is specified with hexidecimal segment addresses which must
  1046.                be multiples of 16K (0000, 0400, 0800, 0c00, 1000, 1400,
  1047.                ...).  For example, to include the range from segment 0000
  1048.                to segment 1000 use the parameter [/i0000-1000].  Multiple
  1049.                include ranges should be separated by commas.  For example,
  1050.                [/i0000-1000,a000-b000].
  1051.  
  1052.           /s<kbytes>
  1053.                Expanded memory size.  This parameter specifies the size of
  1054.                expanded memory in 1K increments.  For example, 1024K of
  1055.                expanded memory would be specified by [/s1024].
  1056.  
  1057.           /x<addressrange>
  1058.                Exclude address range.  This option prevents VRAM/386 from
  1059.                mapping a particular range of addresses.  <addressrange> is
  1060.                specified with hexidecimal segment addresses which must be
  1061.                multiples of 16K.  For example, to exclude the range from
  1062.                segment 0000 to segment 4000 use the parameter [/x0000-
  1063.                4000].  Multiple exclude ranges should be separated by
  1064.                commas.  For example, [/x0000-4000,a000-b000].
  1065.  
  1066.                This option is particularly important if you have a hardware
  1067.                device, such as a network adapter, that cannot be detected
  1068.                by VRAM/386.  You must use the /x option to exclude the
  1069.                range of memory in use by the device.  For example, if a
  1070.                network adapter in your PC uses 16K of memory at d000 (hex),
  1071.                you must exclude this area with the option [/xd000-d400]. 
  1072.  
  1073.           Default settings   The default settings of VRAM/386 which can be
  1074.           overridden with the options described above are:
  1075.  
  1076.                All extended memory, except approximately 64K, is converted
  1077.                               
  1078.           ____________________
  1079.  
  1080.                3The Chkmem command lists all  mappable memory segments only
  1081.           if vram386.sys has been  loaded and hramdev.sys (included  in the
  1082.           HRAM package) has not been loaded.  hramdev.sys will decrease the
  1083.           number of mappable segments listed.
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.                                                                          17
  1099.  
  1100.                to expanded memory.
  1101.  
  1102.                The page frame is located at the highest 64K area of free
  1103.                memory.
  1104.  
  1105.                In addition to the page frame, the memory range 1000-A000
  1106.                (hex) (64K-640K) is mappable. 
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.           18
  1167.  
  1168.           Notes
  1169.  
  1170.                If your PC "locks up", it is most likely due to a conflict
  1171.                in high memory between VRAM/386 and a hardware device.  The
  1172.                [chkmem /e] command lists the memory segments VRAM/386
  1173.                considers mappable.4  You must ensure that none of the
  1174.                segments listed by this command are in use by a device in
  1175.                your PC.  If such a conflict exists, use the /x (exclude
  1176.                range) option to remove this range from mappable memory.
  1177.  
  1178.                For the reason noted above, do not use the /i (include
  1179.                option) to include a range of high memory, unless you are
  1180.                certain the range is not used by a hardware device.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.                               
  1215.           ____________________
  1216.  
  1217.                4The Chkmem command lists all  mappable memory segments only
  1218.           if vram386.sys has been  loaded and hramdev.sys (included  in the
  1219.           HRAM package) has not been loaded.  hramdev.sys will decrease the
  1220.           number of mappable segments listed.
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.                                                                          19
  1236.  
  1237.           Error Messages
  1238.  
  1239.           can't enable a20 line
  1240.                VRAM/386 was unable to enable the a20 address line which
  1241.                allows access to extended memory.  VRAM/386 is not
  1242.                compatible with your PC.
  1243.  
  1244.           can't install
  1245.                VRAM/386 can't be installed on your system.
  1246.  
  1247.           free block not available for page frame (64K)
  1248.                VRAM/386 reports this error if it cannot find a free 64K
  1249.                block in high memory, which it requires for the page frame. 
  1250.                This usually occurs when the hardware devices in your PC are
  1251.                located so that your memory is fragmented into blocks of
  1252.                less then 64K.  You must relocate one or more of your
  1253.                devices (such as a network adapter) so that a contiguous
  1254.                block of 64K is free. 
  1255.  
  1256.           invalid expanded memory size
  1257.                Expanded memory size is specified in 1K increments and must
  1258.                be between 64 and 32768.  For example, two megabytes of
  1259.                expanded memory would be specified by [device=vram386.sys
  1260.                /s2048]. 
  1261.  
  1262.           invalid parameter
  1263.                At least one of the parameters on the command line is
  1264.                invalid.  Read the section, "Command Reference".  
  1265.  
  1266.           not enough extended memory
  1267.                There is not enough extended memory to simulate the amount
  1268.                of expanded memory requested.  VRAM/386 requires
  1269.                approximately 50K of extended memory for its own use. 
  1270.                Either specify less expanded memory or omit the /s option.
  1271.  
  1272.           processor not 80386/80486
  1273.                Your PC does not have an 80386 or an 80486 processor which
  1274.                is a requirement of VRAM/386.  
  1275.  
  1276.           vram is already installed
  1277.                VRAM/386 is already installed.  Modify your config.sys file
  1278.                so that VRAM/386 is only loaded once.
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.           20
  1304.  
  1305.           Site License
  1306.  
  1307.           VRAM/386 can be licensed on a per location basis which allows a
  1308.           company to use it on a network or use multiple copies of VRAM/386
  1309.           without purchasing them individually.  Pricing is dependent on
  1310.           the number of copies and is very reasonable.  Please contact
  1311.           Biologic for further information.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.                                                                          21
  1372.  
  1373.           Your Turn
  1374.  
  1375.           We value you opinions.  Please let us know what you like and
  1376.           dislike about the VRAM/386 program and documentation.  We're
  1377.           dedicated to developing the most innovative and useful software
  1378.           available- and selling it at reasonable prices.  Your support
  1379.           helps make this possible.
  1380.  
  1381.           Please send all comments and suggestions to
  1382.  
  1383.           Biologic 
  1384.           POB 1267
  1385.           Manassas VA 22110
  1386.           USA
  1387.  
  1388.           THANK YOU.
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.           22
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.                                                                          23
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.           24
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.